#python递归
# def add(args):
#     if args > 10:
#         return args
#     r = add(args+1)
#     return r
# r = add(1)
# print(r)

# /*递归的原理*/
# 1、所谓递归、就是函数自身调用自身
# 2、当递归调用时 调用一个函数时、就会开辟一个新的栈，每个堆栈的空间都是独立的数据也是独立的
# 3、递归会逐步的向退出递归的条件逼近，如果一旦退出条件满足，
# 就会逐步向上回溯！（回溯的顺序是按照先进后出的也就是说最先进去的会被最后返回）
#最后一层这里返回的是什么，最后一层接收的返回值就是什么、返回的结果是会被上一层接收 一层一层的传递返回的结果
def add(a,b,c):
    d = a + b
    print(a,b,c)
    if c ==10:
        return d        #这里返回的是什么最后一层接收的就是什么返回的结果是会被上一层接收 一层一层的传递返回的结果
    r = add(b,d,c+1)
    return r
r = add(0,1,1)
print(r)
